package com.chao.demo.utils;

import cn.hutool.crypto.SecureUtil;
import org.springframework.stereotype.Component;

/**
 * 密码加密工具类
 */
@Component
public class PasswordUtil {
    
    // 简单密钥，可以在实际应用中从配置文件读取
    private static final String SECRET_KEY = "demo@2024";
    
    /**
     * 密码加密
     * @param password 原始密码
     * @return 加密后的密码
     */
    public String encryptPassword(String password) {
        // 使用hutool工具包进行MD5加密，添加固定盐值增强安全性
        return SecureUtil.md5(password + SECRET_KEY);
    }
    
    /**
     * 验证密码
     * @param inputPassword 输入的密码
     * @param encryptedPassword 加密后的密码
     * @return 验证结果
     */
    public boolean verifyPassword(String inputPassword, String encryptedPassword) {
        return encryptedPassword.equals(encryptPassword(inputPassword));
    }
}